A communication placement framework with unified dependence and data-flow analysis
نویسندگان
چکیده
Communication placement analysis is an important step in the compilation of data-parallel programs for multiproces-sor systems. This paper presents a communication placement framework that minimizes frequency of communication , eliminates redundant communication, and maximizes communication latency hiding. The paper shows how data-dependence information can be combined with data-ow analysis to devise simpler and cleaner data-ow problems. It shows how to develop equations for balanced communication placement using a set of uni-directional analyses { with an independent equation system for each placement criterion. This structure allows the framework to support vector message pipelining { an important optimization for programs with loop-carried dependences { but, that was not supported by any previous data-ow framework. The paper also describes how other optimizations, such as partially redundant communication elimination and message coalesc-ing, are supported by the framework. Finally, the paper presents experimental results to prove the eecacy of our placement analysis.
منابع مشابه
Quasi Random Deployment Strategy for Reliable Communication Backbones in Wireless Sensor Networks
Topology construction and topology maintenance are significant sub-problems of topology control. Spanning tree based algorithms for topology control are basically transmission range based type construction algorithms. The construction of an effective backbone, however, is indirectly related to the placement of nodes. Also, the dependence of network reliability on the communication path undertak...
متن کاملCommunication-Aware Traffic Stream Optimization for Virtual Machine Placement in Cloud Datacenters with VL2 Topology
By pervasiveness of cloud computing, a colossal amount of applications from gigantic organizations increasingly tend to rely on cloud services. These demands caused a great number of applications in form of couple of virtual machines (VMs) requests to be executed on data centers’ servers. Some of applications are as big as not possible to be processed upon a single VM. Also, there exists severa...
متن کاملUPFC Placement and Setting Optimized for Multi-objective Optimization Methods to Solve IPOPT in Pool Market
Abstract: Unified Power Flow Controller (UPFC) is one of the FACTS devices which plays a crucial role in simultaneous regulating active and reactive power, improving system load, reducing congestion and cost of production. Therefore, determining the optimum location of such equipment in order to improve the performance of the network is significant. In this paper, WCA algorithm is used to locat...
متن کاملOptimal Multi-Objective Placement of UPFC for Planning the Operation of Power Systems Using the Water Cycle Optimization Algorithm
Abstract: Unified Power Flow Controller (UPFC) is one of the FACTS devices which plays a crucial role in simultaneous regulating active and reactive power, improving system load, reducing congestion and cost of production. Therefore, determining the optimum location of such equipment in order to improve the performance of the network is significant. In this paper, WCA algorithm is used to locat...
متن کاملCombining dependence and data-flow analyses to optimize communication
Reducing communication overhead is crucial for improving the performance of programs on distributed-memory machines. Compilers for data-parallel languages must perform communication optimizations in order to minimize this overhead. In this paper, we show how to combine dependence analysis, traditionally used to optimize regular communication, and a data-ow analysis method originally developed t...
متن کامل